package cn.yinyu.queue.module.ecg.service.callingscreen;

import cn.yinyu.queue.framework.common.exception.ErrorCode;
import cn.yinyu.queue.framework.common.pojo.CommonResult;
import cn.yinyu.queue.framework.common.pojo.PageResult;
import cn.yinyu.queue.module.ecg.controller.admin.queue.vo.PatientStatisticVO;
import cn.yinyu.queue.module.ecg.controller.admin.queue.vo.QueuePageReqVO;
import cn.yinyu.queue.module.ecg.controller.admin.queue.vo.QueueSaveReqVO;
import cn.yinyu.queue.module.ecg.controller.admin.room.vo.MonitorInfoVO;
import cn.yinyu.queue.module.ecg.controller.admin.room.vo.RoomRespVO;
import cn.yinyu.queue.module.ecg.dal.dataobject.queue.QueueDO;

import javax.validation.Valid;
import java.util.List;
import java.util.Map;

/**
 * 叫号屏 Service 接口
 *
 * @author 垠域源码
 */
public interface CallingScreenService {

    void setBigScreenConfig(BigScreenConfig bigScreenConfig);

    Map<Integer, List<String>> getDisplayColInfo();
    Map<Integer, Map<Integer, List<QueueDO>>> callingData();
    Map<Integer, List<QueueDO>> callingData2();

    List<QueueDO> getRoomQueue(String ip, List<Integer> statusList);
}
